﻿CREATE PROCEDURE [dbo].[Hogar_Integrante_Activar]   
	@IntegranteId INT,
	@Activo BIT,
	@ObservacionBaja VARCHAR(300) = ''
AS 
BEGIN

/*****************************************************************************************************************************************/
-- Author: Carlos Mendoza
-- Purpose:   activa/desactiva un integrante
/*****************************************************************************************************************************************/ 
	
	IF (@Activo = 0)
	BEGIN
	    --Se da de baja al integrante
		UPDATE [dbo].[Integrante]
		SET [Activo] = @Activo, [FechaBaja] = GETDATE(), [ObservacionBaja] = @ObservacionBaja
		WHERE [IntegranteId] = @IntegranteId

		--Elimino las inscripciones asociadas al integrante
		UPDATE [dbo].[Inscripcion]
		SET [Activa] = 0, [FechaBaja] = GETDATE()
		WHERE [IntegranteId] = @IntegranteId AND [Activa] = 1
	END
	ELSE
	BEGIN
	    --Se reinscribe un adulto de año anterior
		UPDATE [dbo].[Integrante]
		SET [Activo] = @Activo, [FechaBaja] = NULL, [FechaInscripcion] = GETDATE()
		WHERE [IntegranteId] = @IntegranteId

		DECLARE @AñoInscripcion DATE

		DELETE FROM [dbo].[AsisteComedorViandaDias]
		WHERE [IntegranteId] = @IntegranteId

		DELETE FROM [dbo].[Inscripcion]
		WHERE [IntegranteId] = @IntegranteId
	END



END